<script>
//第一步：遍历数组元素
//第二步：判断元素是不是数组
//第三步：递归展开一层
const arr = [1, 2, 3, 4, [1, 2, 3, [1, 2, 3, [1, 2, 3]]], 5, "string", { name: "弹铁蛋同学" }]
let flatArr = myflat(arr)
function myflat(arr){
    let flatArr = []
    arr.forEach(item => {
        if(Array.isArray(item)){
            flatArr = flatArr.concat(myflat(item))
        }else{
            flatArr.push(item)
        }
    })
    return flatArr
}

console.log(flatArr)
</script>